/**
 * @author taowei20061122@163.com
 *
 * 2013-5-28 上午12:54:15
 */
package study.designpattern.factorymethod;

/**
 * 实现导出数据的业务功能类
 * @author taowei20061122@163.com
 *
 * 2013-5-28 上午12:54:15
 */
public abstract class ExportOperate {
	/**
	 * 工厂方法，创建导出的文件对象的接口对象
	 * @return 导出的文件对象的接口对象
	 */
	protected abstract ExportFileApi factoryMethod();
	/**
	 * 导出文件
	 * @param data
	 * @return true-导出成功 false-导出失败
	 */
	public boolean export(String data) {
		//使用工厂方法
		ExportFileApi api = factoryMethod();
		return api.export(data);
	}

}
